// 导入数据库操作模块
const db = require('../db/index')
// 生成token字符串
const jwt = require('jsonwebtoken')
// 定义密钥
const secretKey = 'create_token'
// 登录处理函数
exports.login = (req,res)=>{
    // 接收表单数据
    // postman测试
    // let uname=req.query.uname
    // let upassword = req.query.upassword
    let uname=req.body.uname
    let upassword = req.body.upassword
    console.log(uname);
    // 定义SQL语句
    const sqlStr = 'select * from manager where uname=?'
    db.query(sqlStr,uname,(err,results)=>{
        // 执行SQL语句失败
        if(err) return res.send(err)
        // 执行SQL语句成功，但查询到条数不等于1
        if(results.length!==1) return res.send('登录失败！')
        // 判断密码是否正确
        if(upassword!==results[0].upassword) return res.send('登录失败！')
        // 在服务器生成token
        const tokenStr = jwt.sign({uname},secretKey,{expiresIn:'2400h'})
        // 调用res.send将token响应给客户端
        res.send({
            status:0,
            message:'登入成功！',
            uname:results[0].uname,
            token:tokenStr
        })
    })   
}